package com.hourse.platform.utils;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

/**
 * @使用描述: SpringContext
 */
@Component
public class SpringContext implements ApplicationContextAware {

  private static ApplicationContext applicationContext;

  @Override
  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    SpringContext.applicationContext = applicationContext;
  }

  public static Object getBean(String bean){
    return SpringContext.applicationContext.getBean(bean);
  }

  public static Object getBean(String bean,Class clazz){
    return SpringContext.applicationContext.getBean(bean,clazz);
  }
}
